home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / AIncludes / Resources.a < prev    next >
Text File  |  1996-05-01  |  19KB  |  872 lines

  1. ;
  2. ;    File:        Resources.a
  3. ;
  4. ;    Contains:    Resource Manager Interfaces.
  5. ;
  6. ;    Version:    Technology:    System 7.5
  7. ;                Release:    Universal Interfaces 3.0d3 on Copland DR1
  8. ;
  9. ;    Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10. ;
  11. ;    Bugs?:        If you find a problem with this file, send the file and version
  12. ;                information (from above) and the problem description to:
  13. ;
  14. ;                    Internet:    apple.bugs@applelink.apple.com
  15. ;                    AppleLink:    APPLE.BUGS
  16. ;
  17. ;
  18.     IF &TYPE('__RESOURCES__') = 'UNDEFINED' THEN
  19. __RESOURCES__ SET 1
  20.  
  21.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  22.     include 'Types.a'
  23.     ENDIF
  24.     IF &TYPE('__MIXEDMODE__') = 'UNDEFINED' THEN
  25.     include 'MixedMode.a'
  26.     ENDIF
  27.     IF &TYPE('__FILES__') = 'UNDEFINED' THEN
  28.     include 'Files.a'
  29.     ENDIF
  30.     IF FOR_SYSTEM8_COOPERATIVE THEN
  31.     IF &TYPE('__FILEMANAGERTYPES__') = 'UNDEFINED' THEN
  32.     include 'FileManagerTypes.a'
  33.     ENDIF
  34.     ENDIF
  35. ;
  36. ;    InitResources and RsrcZoneInit are no longer needed in Copland.
  37. ; *    CFM provides the necessary run time initialization entry points.
  38. ;
  39.     IF FOR_SYSTEM7_ONLY THEN
  40. ;
  41. ; pascal short InitResources(void )
  42. ;
  43.     IF ¨ GENERATINGCFM THEN
  44.         _InitResources:    OPWORD    $A995
  45.     ELSE
  46.         IMPORT_CFM_FUNCTION InitResources
  47.     ENDIF
  48.  
  49. ;
  50. ; pascal void RsrcZoneInit(void )
  51. ;
  52.     IF ¨ GENERATINGCFM THEN
  53.         _RsrcZoneInit:    OPWORD    $A996
  54.     ELSE
  55.         IMPORT_CFM_FUNCTION RsrcZoneInit
  56.     ENDIF
  57.  
  58.     ENDIF
  59.     IF FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE THEN
  60.  
  61. resSysHeap                        EQU        64                    ;System or application heap?
  62. resPurgeable                    EQU        32                    ;Purgeable resource?
  63. resLocked                        EQU        16                    ;Load it in locked?
  64. resProtected                    EQU        8                    ;Protected?
  65. resPreload                        EQU        4                    ;Load in on OpenResFile?
  66. resChanged                        EQU        2                    ;Resource changed?
  67. mapReadOnly                        EQU        128                    ;Resource file read-only
  68. mapCompact                        EQU        64                    ;Compact resource file
  69. mapChanged                        EQU        32                    ;Write map out at update
  70. resSysRefBit                    EQU        7                    ;reference to system/local reference
  71. resSysHeapBit                    EQU        6                    ;In system/in application heap
  72. resPurgeableBit                    EQU        5                    ;Purgeable/not purgeable
  73. resLockedBit                    EQU        4                    ;Locked/not locked
  74. resProtectedBit                    EQU        3                    ;Protected/not protected
  75. resPreloadBit                    EQU        2                    ;Read in at OpenResource?
  76. resChangedBit                    EQU        1                    ;Existing resource changed since last update
  77. mapReadOnlyBit                    EQU        7                    ;is this file read-only?
  78. mapCompactBit                    EQU        6                    ;Is a compact necessary?
  79. mapChangedBit                    EQU        5                    ;Is it necessary to write map?
  80. kResFileNotOpened                EQU        -1                    ;ref num return as error when opening a resource file
  81. kSystemResFile                    EQU        0                    ;this is the default ref num to the system file
  82.     ENDIF
  83.     IF FOR_SYSTEM7_AND_SYSTEM8_DEPRECATED THEN
  84. ;
  85. ; pascal void CloseResFile(short refNum)
  86. ;
  87.     IF ¨ GENERATINGCFM THEN
  88.         _CloseResFile:    OPWORD    $A99A
  89.     ELSE
  90.         IMPORT_CFM_FUNCTION CloseResFile
  91.     ENDIF
  92.  
  93. ;
  94. ; pascal short ResError(void )
  95. ;
  96.     IF ¨ GENERATINGCFM THEN
  97.         _ResError:    OPWORD    $A9AF
  98.     ELSE
  99.         IMPORT_CFM_FUNCTION ResError
  100.     ENDIF
  101.  
  102. ;
  103. ; pascal short CurResFile(void )
  104. ;
  105.     IF ¨ GENERATINGCFM THEN
  106.         _CurResFile:    OPWORD    $A994
  107.     ELSE
  108.         IMPORT_CFM_FUNCTION CurResFile
  109.     ENDIF
  110.  
  111. ;
  112. ; pascal short HomeResFile(Handle theResource)
  113. ;
  114.     IF ¨ GENERATINGCFM THEN
  115.         _HomeResFile:    OPWORD    $A9A4
  116.     ELSE
  117.         IMPORT_CFM_FUNCTION HomeResFile
  118.     ENDIF
  119.  
  120. ;
  121. ; pascal void CreateResFile(ConstStr255Param fileName)
  122. ;
  123.     IF ¨ GENERATINGCFM THEN
  124.         _CreateResFile:    OPWORD    $A9B1
  125.     ELSE
  126.         IMPORT_CFM_FUNCTION CreateResFile
  127.     ENDIF
  128.  
  129. ;
  130. ; pascal short OpenResFile(ConstStr255Param fileName)
  131. ;
  132.     IF ¨ GENERATINGCFM THEN
  133.         _OpenResFile:    OPWORD    $A997
  134.     ELSE
  135.         IMPORT_CFM_FUNCTION OpenResFile
  136.     ENDIF
  137.  
  138. ;
  139. ; pascal void UseResFile(short refNum)
  140. ;
  141.     IF ¨ GENERATINGCFM THEN
  142.         _UseResFile:    OPWORD    $A998
  143.     ELSE
  144.         IMPORT_CFM_FUNCTION UseResFile
  145.     ENDIF
  146.  
  147. ;
  148. ; pascal short CountTypes(void )
  149. ;
  150.     IF ¨ GENERATINGCFM THEN
  151.         _CountTypes:    OPWORD    $A99E
  152.     ELSE
  153.         IMPORT_CFM_FUNCTION CountTypes
  154.     ENDIF
  155.  
  156. ;
  157. ; pascal short Count1Types(void )
  158. ;
  159.     IF ¨ GENERATINGCFM THEN
  160.         _Count1Types:    OPWORD    $A81C
  161.     ELSE
  162.         IMPORT_CFM_FUNCTION Count1Types
  163.     ENDIF
  164.  
  165. ;
  166. ; pascal void GetIndType(ResType *theType, short index)
  167. ;
  168.     IF ¨ GENERATINGCFM THEN
  169.         _GetIndType:    OPWORD    $A99F
  170.     ELSE
  171.         IMPORT_CFM_FUNCTION GetIndType
  172.     ENDIF
  173.  
  174. ;
  175. ; pascal void Get1IndType(ResType *theType, short index)
  176. ;
  177.     IF ¨ GENERATINGCFM THEN
  178.         _Get1IndType:    OPWORD    $A80F
  179.     ELSE
  180.         IMPORT_CFM_FUNCTION Get1IndType
  181.     ENDIF
  182.  
  183. ;
  184. ; pascal void SetResLoad(Boolean load)
  185. ;
  186.     IF ¨ GENERATINGCFM THEN
  187.         _SetResLoad:    OPWORD    $A99B
  188.     ELSE
  189.         IMPORT_CFM_FUNCTION SetResLoad
  190.     ENDIF
  191.  
  192. ;
  193. ; pascal short CountResources(ResType theType)
  194. ;
  195.     IF ¨ GENERATINGCFM THEN
  196.         _CountResources:    OPWORD    $A99C
  197.     ELSE
  198.         IMPORT_CFM_FUNCTION CountResources
  199.     ENDIF
  200.  
  201. ;
  202. ; pascal short Count1Resources(ResType theType)
  203. ;
  204.     IF ¨ GENERATINGCFM THEN
  205.         _Count1Resources:    OPWORD    $A80D
  206.     ELSE
  207.         IMPORT_CFM_FUNCTION Count1Resources
  208.     ENDIF
  209.  
  210. ;
  211. ; pascal Handle GetIndResource(ResType theType, short index)
  212. ;
  213.     IF ¨ GENERATINGCFM THEN
  214.         _GetIndResource:    OPWORD    $A99D
  215.     ELSE
  216.         IMPORT_CFM_FUNCTION GetIndResource
  217.     ENDIF
  218.  
  219. ;
  220. ; pascal Handle Get1IndResource(ResType theType, short index)
  221. ;
  222.     IF ¨ GENERATINGCFM THEN
  223.         _Get1IndResource:    OPWORD    $A80E
  224.     ELSE
  225.         IMPORT_CFM_FUNCTION Get1IndResource
  226.     ENDIF
  227.  
  228. ;
  229. ; pascal Handle GetResource(ResType theType, short theID)
  230. ;
  231.     IF ¨ GENERATINGCFM THEN
  232.         _GetResource:    OPWORD    $A9A0
  233.     ELSE
  234.         IMPORT_CFM_FUNCTION GetResource
  235.     ENDIF
  236.  
  237. ;
  238. ; pascal Handle Get1Resource(ResType theType, short theID)
  239. ;
  240.     IF ¨ GENERATINGCFM THEN
  241.         _Get1Resource:    OPWORD    $A81F
  242.     ELSE
  243.         IMPORT_CFM_FUNCTION Get1Resource
  244.     ENDIF
  245.  
  246. ;
  247. ; pascal Handle GetNamedResource(ResType theType, ConstStr255Param name)
  248. ;
  249.     IF ¨ GENERATINGCFM THEN
  250.         _GetNamedResource:    OPWORD    $A9A1
  251.     ELSE
  252.         IMPORT_CFM_FUNCTION GetNamedResource
  253.     ENDIF
  254.  
  255. ;
  256. ; pascal Handle Get1NamedResource(ResType theType, ConstStr255Param name)
  257. ;
  258.     IF ¨ GENERATINGCFM THEN
  259.         _Get1NamedResource:    OPWORD    $A820
  260.     ELSE
  261.         IMPORT_CFM_FUNCTION Get1NamedResource
  262.     ENDIF
  263.  
  264. ;
  265. ; pascal void LoadResource(Handle theResource)
  266. ;
  267.     IF ¨ GENERATINGCFM THEN
  268.         _LoadResource:    OPWORD    $A9A2
  269.     ELSE
  270.         IMPORT_CFM_FUNCTION LoadResource
  271.     ENDIF
  272.  
  273. ;
  274. ; pascal void ReleaseResource(Handle theResource)
  275. ;
  276.     IF ¨ GENERATINGCFM THEN
  277.         _ReleaseResource:    OPWORD    $A9A3
  278.     ELSE
  279.         IMPORT_CFM_FUNCTION ReleaseResource
  280.     ENDIF
  281.  
  282. ;
  283. ; pascal void DetachResource(Handle theResource)
  284. ;
  285.     IF ¨ GENERATINGCFM THEN
  286.         _DetachResource:    OPWORD    $A992
  287.     ELSE
  288.         IMPORT_CFM_FUNCTION DetachResource
  289.     ENDIF
  290.  
  291. ;
  292. ; pascal short UniqueID(ResType theType)
  293. ;
  294.     IF ¨ GENERATINGCFM THEN
  295.         _UniqueID:    OPWORD    $A9C1
  296.     ELSE
  297.         IMPORT_CFM_FUNCTION UniqueID
  298.     ENDIF
  299.  
  300. ;
  301. ; pascal short Unique1ID(ResType theType)
  302. ;
  303.     IF ¨ GENERATINGCFM THEN
  304.         _Unique1ID:    OPWORD    $A810
  305.     ELSE
  306.         IMPORT_CFM_FUNCTION Unique1ID
  307.     ENDIF
  308.  
  309. ;
  310. ; pascal short GetResAttrs(Handle theResource)
  311. ;
  312.     IF ¨ GENERATINGCFM THEN
  313.         _GetResAttrs:    OPWORD    $A9A6
  314.     ELSE
  315.         IMPORT_CFM_FUNCTION GetResAttrs
  316.     ENDIF
  317.  
  318. ;
  319. ; pascal void GetResInfo(Handle theResource, short *theID, ResType *theType, Str255 name)
  320. ;
  321.     IF ¨ GENERATINGCFM THEN
  322.         _GetResInfo:    OPWORD    $A9A8
  323.     ELSE
  324.         IMPORT_CFM_FUNCTION GetResInfo
  325.     ENDIF
  326.  
  327. ;
  328. ; pascal void SetResInfo(Handle theResource, short theID, ConstStr255Param name)
  329. ;
  330.     IF ¨ GENERATINGCFM THEN
  331.         _SetResInfo:    OPWORD    $A9A9
  332.     ELSE
  333.         IMPORT_CFM_FUNCTION SetResInfo
  334.     ENDIF
  335.  
  336. ;
  337. ; pascal void AddResource(Handle theData, ResType theType, short theID, ConstStr255Param name)
  338. ;
  339.     IF ¨ GENERATINGCFM THEN
  340.         _AddResource:    OPWORD    $A9AB
  341.     ELSE
  342.         IMPORT_CFM_FUNCTION AddResource
  343.     ENDIF
  344.  
  345. ;
  346. ; pascal long GetResourceSizeOnDisk(Handle theResource)
  347. ;
  348.     IF ¨ GENERATINGCFM THEN
  349.         _GetResourceSizeOnDisk:    OPWORD    $A9A5
  350.     ELSE
  351.         IMPORT_CFM_FUNCTION GetResourceSizeOnDisk
  352.     ENDIF
  353.  
  354. ;
  355. ; pascal long GetMaxResourceSize(Handle theResource)
  356. ;
  357.     IF ¨ GENERATINGCFM THEN
  358.         _GetMaxResourceSize:    OPWORD    $A821
  359.     ELSE
  360.         IMPORT_CFM_FUNCTION GetMaxResourceSize
  361.     ENDIF
  362.  
  363. ;
  364. ; pascal long RsrcMapEntry(Handle theResource)
  365. ;
  366.     IF ¨ GENERATINGCFM THEN
  367.         _RsrcMapEntry:    OPWORD    $A9C5
  368.     ELSE
  369.         IMPORT_CFM_FUNCTION RsrcMapEntry
  370.     ENDIF
  371.  
  372. ;
  373. ; pascal void SetResAttrs(Handle theResource, short attrs)
  374. ;
  375.     IF ¨ GENERATINGCFM THEN
  376.         _SetResAttrs:    OPWORD    $A9A7
  377.     ELSE
  378.         IMPORT_CFM_FUNCTION SetResAttrs
  379.     ENDIF
  380.  
  381. ;
  382. ; pascal void ChangedResource(Handle theResource)
  383. ;
  384.     IF ¨ GENERATINGCFM THEN
  385.         _ChangedResource:    OPWORD    $A9AA
  386.     ELSE
  387.         IMPORT_CFM_FUNCTION ChangedResource
  388.     ENDIF
  389.  
  390. ;
  391. ; pascal void RemoveResource(Handle theResource)
  392. ;
  393.     IF ¨ GENERATINGCFM THEN
  394.         _RemoveResource:    OPWORD    $A9AD
  395.     ELSE
  396.         IMPORT_CFM_FUNCTION RemoveResource
  397.     ENDIF
  398.  
  399. ;
  400. ; pascal void UpdateResFile(short refNum)
  401. ;
  402.     IF ¨ GENERATINGCFM THEN
  403.         _UpdateResFile:    OPWORD    $A999
  404.     ELSE
  405.         IMPORT_CFM_FUNCTION UpdateResFile
  406.     ENDIF
  407.  
  408. ;
  409. ; pascal void WriteResource(Handle theResource)
  410. ;
  411.     IF ¨ GENERATINGCFM THEN
  412.         _WriteResource:    OPWORD    $A9B0
  413.     ELSE
  414.         IMPORT_CFM_FUNCTION WriteResource
  415.     ENDIF
  416.  
  417. ;
  418. ; pascal void SetResPurge(Boolean install)
  419. ;
  420.     IF ¨ GENERATINGCFM THEN
  421.         _SetResPurge:    OPWORD    $A993
  422.     ELSE
  423.         IMPORT_CFM_FUNCTION SetResPurge
  424.     ENDIF
  425.  
  426. ;
  427. ; pascal short GetResFileAttrs(short refNum)
  428. ;
  429.     IF ¨ GENERATINGCFM THEN
  430.         _GetResFileAttrs:    OPWORD    $A9F6
  431.     ELSE
  432.         IMPORT_CFM_FUNCTION GetResFileAttrs
  433.     ENDIF
  434.  
  435. ;
  436. ; pascal void SetResFileAttrs(short refNum, short attrs)
  437. ;
  438.     IF ¨ GENERATINGCFM THEN
  439.         _SetResFileAttrs:    OPWORD    $A9F7
  440.     ELSE
  441.         IMPORT_CFM_FUNCTION SetResFileAttrs
  442.     ENDIF
  443.  
  444. ;
  445. ; pascal short OpenRFPerm(ConstStr255Param fileName, short vRefNum, SInt8 permission)
  446. ;
  447.     IF ¨ GENERATINGCFM THEN
  448.         _OpenRFPerm:    OPWORD    $A9C4
  449.     ELSE
  450.         IMPORT_CFM_FUNCTION OpenRFPerm
  451.     ENDIF
  452.  
  453. ;
  454. ; pascal Handle RGetResource(ResType theType, short theID)
  455. ;
  456.     IF ¨ GENERATINGCFM THEN
  457.         _RGetResource:    OPWORD    $A80C
  458.     ELSE
  459.         IMPORT_CFM_FUNCTION RGetResource
  460.     ENDIF
  461.  
  462. ;
  463. ; pascal short HOpenResFile(short vRefNum, long dirID, ConstStr255Param fileName, SInt8 permission)
  464. ;
  465.     IF ¨ GENERATINGCFM THEN
  466.         _HOpenResFile:    OPWORD    $A81A
  467.     ELSE
  468.         IMPORT_CFM_FUNCTION HOpenResFile
  469.     ENDIF
  470.  
  471. ;
  472. ; pascal void HCreateResFile(short vRefNum, long dirID, ConstStr255Param fileName)
  473. ;
  474.     IF ¨ GENERATINGCFM THEN
  475.         _HCreateResFile:    OPWORD    $A81B
  476.     ELSE
  477.         IMPORT_CFM_FUNCTION HCreateResFile
  478.     ENDIF
  479.  
  480. ;
  481. ; pascal short FSpOpenResFile(const FSSpec *spec, SignedByte permission)
  482. ;
  483.     IF ¨ GENERATINGCFM THEN
  484.         Macro
  485.         _FSpOpenResFile
  486.             moveq               #13,D0
  487.             dc.w                $AA52
  488.         EndM
  489.     ELSE
  490.         IMPORT_CFM_FUNCTION FSpOpenResFile
  491.     ENDIF
  492.  
  493. ;
  494. ; pascal void FSpCreateResFile(const FSSpec *spec, OSType creator, OSType fileType, ScriptCode scriptTag)
  495. ;
  496.     IF ¨ GENERATINGCFM THEN
  497.         Macro
  498.         _FSpCreateResFile
  499.             moveq               #14,D0
  500.             dc.w                $AA52
  501.         EndM
  502.     ELSE
  503.         IMPORT_CFM_FUNCTION FSpCreateResFile
  504.     ENDIF
  505.  
  506. ;
  507. ; pascal void ReadPartialResource(Handle theResource, long offset, void *buffer, long count)
  508. ;
  509.     IF ¨ GENERATINGCFM THEN
  510.         Macro
  511.         _ReadPartialResource
  512.             moveq               #1,D0
  513.             dc.w                $A822
  514.         EndM
  515.     ELSE
  516.         IMPORT_CFM_FUNCTION ReadPartialResource
  517.     ENDIF
  518.  
  519. ;
  520. ; pascal void WritePartialResource(Handle theResource, long offset, const void *buffer, long count)
  521. ;
  522.     IF ¨ GENERATINGCFM THEN
  523.         Macro
  524.         _WritePartialResource
  525.             moveq               #2,D0
  526.             dc.w                $A822
  527.         EndM
  528.     ELSE
  529.         IMPORT_CFM_FUNCTION WritePartialResource
  530.     ENDIF
  531.  
  532. ;
  533. ; pascal void SetResourceSize(Handle theResource, long newSize)
  534. ;
  535.     IF ¨ GENERATINGCFM THEN
  536.         Macro
  537.         _SetResourceSize
  538.             moveq               #3,D0
  539.             dc.w                $A822
  540.         EndM
  541.     ELSE
  542.         IMPORT_CFM_FUNCTION SetResourceSize
  543.     ENDIF
  544.  
  545. ;
  546. ; pascal Handle GetNextFOND(Handle fondHandle)
  547. ;
  548.     IF ¨ GENERATINGCFM THEN
  549.         Macro
  550.         _GetNextFOND
  551.             moveq               #10,D0
  552.             dc.w                $A822
  553.         EndM
  554.     ELSE
  555.         IMPORT_CFM_FUNCTION GetNextFOND
  556.     ENDIF
  557.  
  558. ;
  559. ; Use TempInsertROMMap to force the ROM resource map to be
  560. ;   inserted into the chain in front of the system. Note that
  561. ;   this call is only temporary - the modified resource chain
  562. ;   is only used for the next call to the resource manager.
  563. ;   See IM IV 19 for more information. 
  564. ;
  565. ;
  566. ; pascal void TempInsertROMMap(Boolean tempResLoad)
  567. ;
  568.     IF GENERATINGCFM THEN
  569.         IMPORT_CFM_FUNCTION TempInsertROMMap
  570.     ENDIF
  571.  
  572.     IF OLDROUTINENAMES THEN
  573.     ENDIF
  574.     ENDIF
  575. ; typedef short                         ResFileRefNum
  576.  
  577. ; typedef short                         ResID
  578.  
  579. ; typedef short                         ResAttributes
  580.  
  581. ; typedef short                         ResFileAttributes
  582.  
  583.  
  584. kResFileReadOnlyPermission        EQU        100
  585. kResFileReadWriteExclusivePermission EQU 101
  586. ; typedef UInt32                         ResFilePermissions
  587.  
  588.     IF FOR_SYSTEM8_COOPERATIVE THEN
  589. ;
  590. ; extern OSStatus RMRemoveResFileFromSearchPath(ResFileRefNum refNum)
  591. ;
  592.     IF GENERATINGCFM THEN
  593.         IMPORT_CFM_FUNCTION RMRemoveResFileFromSearchPath
  594.     ENDIF
  595.  
  596. ;
  597. ; extern OSStatus RMAddResFileToSearchPath(ResFileRefNum refNum)
  598. ;
  599.     IF GENERATINGCFM THEN
  600.         IMPORT_CFM_FUNCTION RMAddResFileToSearchPath
  601.     ENDIF
  602.  
  603. ;
  604. ; *    New API returning OSStatus, rolling in low mem, and fixing
  605. ; *    some sins of the past.
  606. ; *
  607. ;
  608. ;
  609. ; extern OSStatus RMCreateResFile(FSObjectRef fsFolderObjectRef, FSName fsName, OSType creator, OSType theType)
  610. ;
  611.     IF GENERATINGCFM THEN
  612.         IMPORT_CFM_FUNCTION RMCreateResFile
  613.     ENDIF
  614.  
  615. ;
  616. ; extern OSStatus RMOpenResFile(FSObjectRef specification, ResFilePermissions permissions, Boolean resLoad, ResFileRefNum *refNum)
  617. ;
  618.     IF GENERATINGCFM THEN
  619.         IMPORT_CFM_FUNCTION RMOpenResFile
  620.     ENDIF
  621.  
  622. ;
  623. ; extern OSStatus RMCloseResFile(ResFileRefNum refNum)
  624. ;
  625.     IF GENERATINGCFM THEN
  626.         IMPORT_CFM_FUNCTION RMCloseResFile
  627.     ENDIF
  628.  
  629. ;
  630. ; extern OSStatus RMUpdateResFile(ResFileRefNum refNum)
  631. ;
  632.     IF GENERATINGCFM THEN
  633.         IMPORT_CFM_FUNCTION RMUpdateResFile
  634.     ENDIF
  635.  
  636. ;
  637. ; extern OSStatus RMUseResFile(ResFileRefNum refNum)
  638. ;
  639.     IF GENERATINGCFM THEN
  640.         IMPORT_CFM_FUNCTION RMUseResFile
  641.     ENDIF
  642.  
  643. ;
  644. ; extern OSStatus RMCurResFile(ResFileRefNum *refNum)
  645. ;
  646.     IF GENERATINGCFM THEN
  647.         IMPORT_CFM_FUNCTION RMCurResFile
  648.     ENDIF
  649.  
  650. ;
  651. ; *    We don't want to support resource file attributes other then
  652. ; *    the readOnly bit.  Access to the readOnly bit is now gained
  653. ; *    through the calls RMSetResFileReadOnlyState and RMGetResFileReadOnlyState.
  654. ; *
  655. ; *    So, for now, we will not support RMGetResFileAttrs and RMSetResFileAttrs.
  656. ; *
  657. ; *  OSStatus RMGetResFileAttrs(ResFileRefNum refNum, ResFileAttributes * attributes);
  658. ; *  OSStatus RMSetResFileAttrs(ResFileRefNum refNum, ResFileAttributes attributes);
  659. ;
  660. ;
  661. ; extern OSStatus RMHomeResFile(Handle theResource, ResFileRefNum *refNum)
  662. ;
  663.     IF GENERATINGCFM THEN
  664.         IMPORT_CFM_FUNCTION RMHomeResFile
  665.     ENDIF
  666.  
  667. ;
  668. ; extern OSStatus RMAddResource(Handle theData, ResType theType, ResID theID, ConstStr255Param name)
  669. ;
  670.     IF GENERATINGCFM THEN
  671.         IMPORT_CFM_FUNCTION RMAddResource
  672.     ENDIF
  673.  
  674. ;
  675. ; extern OSStatus RMRemoveResource(Handle theResource)
  676. ;
  677.     IF GENERATINGCFM THEN
  678.         IMPORT_CFM_FUNCTION RMRemoveResource
  679.     ENDIF
  680.  
  681. ;
  682. ; extern OSStatus RMCountTypes(Boolean oneDeep, UInt32 *count)
  683. ;
  684.     IF GENERATINGCFM THEN
  685.         IMPORT_CFM_FUNCTION RMCountTypes
  686.     ENDIF
  687.  
  688. ;
  689. ; extern OSStatus RMGetIndexedType(UInt32 index, Boolean oneDeep, ResType *theType)
  690. ;
  691.     IF GENERATINGCFM THEN
  692.         IMPORT_CFM_FUNCTION RMGetIndexedType
  693.     ENDIF
  694.  
  695. ;
  696. ; extern OSStatus RMCountResources(ResType theType, Boolean oneDeep, UInt32 *count)
  697. ;
  698.     IF GENERATINGCFM THEN
  699.         IMPORT_CFM_FUNCTION RMCountResources
  700.     ENDIF
  701.  
  702. ;
  703. ; extern OSStatus RMGetIndexedResource(ResType theType, UInt32 index, Boolean oneDeep, Boolean resLoad, Handle *handle)
  704. ;
  705.     IF GENERATINGCFM THEN
  706.         IMPORT_CFM_FUNCTION RMGetIndexedResource
  707.     ENDIF
  708.  
  709. ;
  710. ; extern OSStatus RMGetResource(ResType theType, ResID theID, Boolean oneDeep, Boolean resLoad, Handle *handle)
  711. ;
  712.     IF GENERATINGCFM THEN
  713.         IMPORT_CFM_FUNCTION RMGetResource
  714.     ENDIF
  715.  
  716. ;
  717. ; extern OSStatus RMGetNamedResource(ResType theType, ConstStr255Param name, Boolean oneDeep, Boolean resLoad, Handle *handle)
  718. ;
  719.     IF GENERATINGCFM THEN
  720.         IMPORT_CFM_FUNCTION RMGetNamedResource
  721.     ENDIF
  722.  
  723. ;
  724. ; extern OSStatus RMLoadResource(Handle theResource)
  725. ;
  726.     IF GENERATINGCFM THEN
  727.         IMPORT_CFM_FUNCTION RMLoadResource
  728.     ENDIF
  729.  
  730. ;
  731. ; extern OSStatus RMReleaseResource(Handle theResource)
  732. ;
  733.     IF GENERATINGCFM THEN
  734.         IMPORT_CFM_FUNCTION RMReleaseResource
  735.     ENDIF
  736.  
  737. ;
  738. ; extern OSStatus RMDetachResource(Handle theResource)
  739. ;
  740.     IF GENERATINGCFM THEN
  741.         IMPORT_CFM_FUNCTION RMDetachResource
  742.     ENDIF
  743.  
  744. ;
  745. ; extern OSStatus RMChangedResource(Handle theResource)
  746. ;
  747.     IF GENERATINGCFM THEN
  748.         IMPORT_CFM_FUNCTION RMChangedResource
  749.     ENDIF
  750.  
  751. ;
  752. ; extern OSStatus RMWriteResource(Handle theResource)
  753. ;
  754.     IF GENERATINGCFM THEN
  755.         IMPORT_CFM_FUNCTION RMWriteResource
  756.     ENDIF
  757.  
  758. ;
  759. ; extern OSStatus RMSetResourceSize(Handle theResource, SInt32 newSize)
  760. ;
  761.     IF GENERATINGCFM THEN
  762.         IMPORT_CFM_FUNCTION RMSetResourceSize
  763.     ENDIF
  764.  
  765. ;
  766. ; extern OSStatus RMUniqueID(ResType theType, Boolean oneDeep, ResID *idPtr)
  767. ;
  768.     IF GENERATINGCFM THEN
  769.         IMPORT_CFM_FUNCTION RMUniqueID
  770.     ENDIF
  771.  
  772. ;
  773. ; extern OSStatus RMGetResAttributes(Handle theResource, ResAttributes *attributes)
  774. ;
  775.     IF GENERATINGCFM THEN
  776.         IMPORT_CFM_FUNCTION RMGetResAttributes
  777.     ENDIF
  778.  
  779. ;
  780. ; extern OSStatus RMGetResInfo(Handle theResource, ResType *typePtr, ResID *idPtr, Str255 name)
  781. ;
  782.     IF GENERATINGCFM THEN
  783.         IMPORT_CFM_FUNCTION RMGetResInfo
  784.     ENDIF
  785.  
  786. ;
  787. ; extern OSStatus RMSetResInfo(Handle theResource, ResType theType, ResID theID, ConstStr255Param name)
  788. ;
  789.     IF GENERATINGCFM THEN
  790.         IMPORT_CFM_FUNCTION RMSetResInfo
  791.     ENDIF
  792.  
  793. ;
  794. ; extern OSStatus RMSetResAttributes(Handle theResource, ResAttributes attrs)
  795. ;
  796.     IF GENERATINGCFM THEN
  797.         IMPORT_CFM_FUNCTION RMSetResAttributes
  798.     ENDIF
  799.  
  800. ;
  801. ; extern OSStatus RMReadPartialResource(Handle theResource, UInt32 offset, void *buffer, UInt32 count)
  802. ;
  803.     IF GENERATINGCFM THEN
  804.         IMPORT_CFM_FUNCTION RMReadPartialResource
  805.     ENDIF
  806.  
  807. ;
  808. ; extern OSStatus RMWritePartialResource(Handle theResource, UInt32 offset, const void *buffer, UInt32 count)
  809. ;
  810.     IF GENERATINGCFM THEN
  811.         IMPORT_CFM_FUNCTION RMWritePartialResource
  812.     ENDIF
  813.  
  814. ;
  815. ; * GetResourceSize returns either the size of the handle if the handle
  816. ; * is not empty or the size of the resource as stored on disk (i.e.
  817. ; * it has the exact semantics of GetResourceSizeOnDisk but does not
  818. ; * have the confusing name).
  819. ;
  820. ;
  821. ; extern OSStatus RMGetResourceSize(Handle theResource, SInt32 *size)
  822. ;
  823.     IF GENERATINGCFM THEN
  824.         IMPORT_CFM_FUNCTION RMGetResourceSize
  825.     ENDIF
  826.  
  827. ;
  828. ; extern OSStatus RMSetResErrProc(ResErrUPP proc)
  829. ;
  830.     IF GENERATINGCFM THEN
  831.         IMPORT_CFM_FUNCTION RMSetResErrProc
  832.     ENDIF
  833.  
  834. ;
  835. ; *    For now, we don't know if we want to support the purge
  836. ; *    proc in the future... it's an outstanding issue as stated in the
  837. ; *    Design Document.
  838. ; *
  839. ; *    OSStatus RMSetResPurge(Boolean install);
  840. ;
  841. ;
  842. ; *    The following calls are used to get/set the read only state (i.e. the
  843. ; *    mapReadOnly file attribute) of a resource file.  When setting the state,
  844. ; *  the state is set both in memory (i.e. taking affect immediately for all
  845. ; *    other calls) and on disk (i.e. next time the file is opened, it will
  846. ; *    be opened with the read only state set).  The call RMSetResFileReadOnlyState
  847. ; *    ignores the current state of the resource file.  Setting the read only
  848. ; *    state changes the current resource file attributes of the file both
  849. ; *    in memory and on disk as appropriately (i.e. setting/clearing the read only state
  850. ; *    will set/clear the mapReadOnly bit in memory and on disk).
  851. ; *
  852. ; *    The read only state is checked when .... [this needs to be filled in -- it
  853. ; *    will be exactly the same as when the mapReadOnly bit is checked].
  854. ;
  855. ;
  856. ; extern OSStatus RMSetResFileReadOnlyState(ResFileRefNum refNum, Boolean isReadOnly)
  857. ;
  858.     IF GENERATINGCFM THEN
  859.         IMPORT_CFM_FUNCTION RMSetResFileReadOnlyState
  860.     ENDIF
  861.  
  862. ;
  863. ; extern OSStatus RMGetResFileReadOnlyState(ResFileRefNum refNum, Boolean *isReadOnly)
  864. ;
  865.     IF GENERATINGCFM THEN
  866.         IMPORT_CFM_FUNCTION RMGetResFileReadOnlyState
  867.     ENDIF
  868.  
  869.     ENDIF
  870.     ENDIF ; __RESOURCES__ 
  871.  
  872.